package com.qfedu.spring.springmvc.controller;

import com.qfedu.spring.springmvc.entity.User;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.Date;

/**
 * @author zhang
 * @Title: commonValidateAdd
 * @date : 2022/4/29 11:07
 */
@Controller //这个注解表示当前类作为一个控制器
@RequestMapping("/hello")
public class HelloController {

    // @RequestMapping 请求地址的映射关系，如果请求的地址是/test1就交个这个方法
    //http://localhost:8080/hello/test1?name=小明&age=12&birthday=2022-1-1
    // 如果前端传递的参数名和方法的形参名称不一样可以使用 @RequestParam("name") 注解中的字串跟前端传的参数名一致就行
    //required = false 该参数是非必传参数
    @RequestMapping("/test1")
    public String test1(@RequestParam(value = "name",required = false)String username, Integer age, @DateTimeFormat(pattern = "yyyy-MM-dd") Date birthday){
        System.out.println("hello springmvc");
        System.out.println("name="+username+"age="+age+"birthday="+birthday);
        //返回的字符串，就是转发到的路径
        return "index";
    }

    // @RequestMapping 请求地址的映射关系，如果请求的地址是/test2就交个这个方法
    @RequestMapping("/test2")
    public String test2(User user){
        System.out.println("hello springmvc-test2");
        System.out.println("user="+ user);
        //返回的字符串，就是转发到的路径
        return "wecome";
    }
}